package com.qjc.demo.jvm;

/**
 * @ClassName: ChildOne
 * @Author: qjc
 * @Date: 2023/9/7 14:45
 */
public class ChildOne extends Parent{
    static {
        System.out.println("childOne 静态代码块");
    }

    public ChildOne() {
        System.out.println("childOne 无参构造方法");
    }
    public static void main(String[] args) {
        // 当一个类被加载时，父类静态代码块优先于子类静态代码块执行，
        // 这是因为子类继承了父类的属性和方法，所以父类的静态代码块先执行，才能保证子类正确地继承父类的属性和方法
        System.out.println("主线程启动");
        new ChildOne();
    }
}
